//    package c_input;
//
//    import java.io.FileNotFoundException;
//    import java.io.FileOutputStream;
//    import java.io.FileInputStream;
//    import java.io.IOException;
//    import java.nio.file.Files;
//    import java.nio.file.Paths;
//
//    /**
//     * @author Cheng-02
//     * @version V1.0
//     * @Package c_input
//     * @date 2024/4/12 下午6:25
//     */
//    public class Test02 {
//
//        public static void main(String[] args) {
//            String sourceFilePath = "D:\\images\\girl-8435329_1920.png";
//            String destinationFilePath = "D:\\images\\test.png";
//
//            try (FileOutputStream fileOutputStream = new FileOutputStream(destinationFilePath);
//                 FileInputStream fileInputStream = new FileInputStream(sourceFilePath)) {
//
//                byte[] bytes = new byte[10240];
//                int len;
//                while ((len = fileInputStream.read(bytes)) != -1) {
//                    fileOutputStream.write(bytes, 0, len);
//                }
//
//                // 确保源文件和目标文件大小一致
//                long sourceSize = Files.size(Paths.get(sourceFilePath));
//                long destinationSize = fileOutputStream.getFD().getLength();
//                if (sourceSize != destinationSize) {
//                    throw new IOException("Source and destination file sizes do not match.");
//                }
//            } catch (FileNotFoundException e) {
//                // 更细致的异常处理，例如日志记录
//                System.err.println("File not found: " + e.getMessage());
//                e.printStackTrace();
//            } catch (IOException e) {
//                // 更细致的异常处理，例如日志记录
//                System.err.println("IO Exception: " + e.getMessage());
//                e.printStackTrace();
//            } catch (Exception e) {
//                // 捕获其他未预期的异常
//                System.err.println("Unexpected error: " + e.getMessage());
//                e.printStackTrace();
//            }
//        }
//    }
